#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<string.h>
//int main()
//{
//    umask(0);
//    int fd = open("log.txt",O_WRONLY | O_CREAT,0644);
//    if(fd < 0)
//    {
//        perror("打开文件失败");
//        return 1;
//    }
//
//    int count = 5;
//    const char *msg = "hello file!\n";
//    int len = strlen(msg);
//
//    while(count--)
//    {
//        write(fd,msg,len);
//
//    }
//    close(fd);
//
//
//    return 0;
//}
//   
 //  int main()
 //  /{//
 //umask(0);
 //int fd = open("myfile", O_WRONLY|O_CREAT, 0644);
 //if(fd < 0){
 //perror("open");
 //return 1;
 //}
 //int count = 5;
 //const char *msg = "hello bit!\n";
 //int len = strlen(msg);
 //while(count--){
 //write(fd, msg, len);//fd: 后面讲， msg：缓冲区首地址， len: 本次读取，期望写入多少个字节的数据。 返回值：实际写了多少字节数据
 //}
 //close(fd);
 //lreturn 0;
//}
//
//
//

int main()
{
 int fd = open("log.txt", O_RDONLY);
 if(fd < 0){
 perror("open");
 return 1;
 }
 const char *msg = "hello bit!\n";
 char buf[1024];
 while(1){
 ssize_t s = read(fd, buf, strlen(msg));//类比write
 if(s > 0){
    printf("%s", buf);
        } 
    else{
            break;
        }
        }
    close(fd);
    return 0;
}




